
package editeur;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class PanneauMenu extends JPanel{
	private JButton bSuivant,bPrecedent; 
	private BarreMenu menu;
	private Fenetre conteneur;
	private int indiceP;
	
	//getters and setters
	public Fenetre getConteneur() {
		return conteneur;
	}

	//constructeur
	/**
	 * Constructeur du panneau contenant la barre de menu
	 * 
	@param  f Fenetre qui contient ce panneau
	*/
	public PanneauMenu(Fenetre f){
		this.setBackground(Color.orange);
		conteneur=f;
		menu=new BarreMenu(this);
		bSuivant=new JButton("Suivant");
		bPrecedent=new JButton("Precedent");
		add(menu);
		add(bPrecedent);
		add(bSuivant);
		
		bSuivant.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				photoSuivante();
				System.out.println("Photo Suivante");
			}
		});
		
		bPrecedent.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				photoPrecedente();
				System.out.println("Photo Precedente");
			}
		});
	}
	
	//Methodes
	/**
	 * Permet l'affichage de la photo suivante
	 * Modifie l'indice de l'album courant
	 * */
	public void photoSuivante(){
		Album alb=this.conteneur.getAlbCourant();
		if (alb.getIndice()<alb.getAlbum().size()){
			System.out.println("indice ="+alb.getIndice()+" inf a "+(alb.getAlbum().size()-1));
			alb.setIndice(alb.getIndice()+1);
		}
		this.getConteneur().getPanIm().repaint();
	}
	/**
	 * Permet l'affichage de la photo precedente
	 * Modifie l'indice de l'album courant
	 * */
	public void photoPrecedente(){
		Album alb=this.conteneur.getAlbCourant();
		if (alb.getIndice()>1) 
		{
			System.out.println("indice ="+alb.getIndice()+" sup a 0");
			alb.setIndice(alb.getIndice() - 1);
		}
		this.getConteneur().getPanIm().repaint();
	}
}

